<?php
namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller {
	public function _initialize(){

		//规则是先将当前的模块名 控制器名 方法名全部都转成小写 然后拼接 对应匹配配置也全部用小写
		$url = strtolower(MODULE_NAME) .'/'.strtolower(CONTROLLER_NAME).'/'.strtolower(ACTION_NAME);

		if(in_array($url, C('AUTH_PATHS'))){
			if(!isset($_SESSION['uid'])){
				$this->error('请先登录~',U('Home/Register/Register'));
			}
		}

		$this->getCategory();
		
	}

	public function getCategory(){	
		//如果说存在缓存
		if(S('cacheData')){
			$this->assign('data',S('cacheData'));
		}else{ 
			//否则不存在缓存则得到值 然后继续缓存
			$table = M('category');
    		$result = $table->select();
    		S('cacheData',$result,3000);  //参数缓存名称 值 持续多久
		}
	}

	// 自增功能   表名 要自增的字段名 条件的id
	public function autoIncrement($table,$file,$where){
		$sql = "update {$table} set {$file} = {$file} + 1 where id = $where";
		if(M()->execute($sql)){
			return true;
		}
		return false;
	}

	// 自减少功能   表名 要自增的字段名 条件的id
	public function autoDown($table,$file,$where){
		$sql = "update {$table} set {$file} = {$file} - 1 where id = $where";
		if(M()->execute($sql)){
			return true;
		}
		return false;
	}

	
}